/*
** ############################################################################
**     Project   : osdee - Operative Systems Design for Embedded Envrionments
**     File      : MCU.h
**     Revision  ; 1.0
**     Abstract  :
**         MCU API declaration, interface to be used by higher layers or clients.
**         Includes MCU initialization interface.
**     Processor : MC9S12XEP100CVL
**     Version   : Component 01.042, Driver 01.05, CPU db: 3.00.036
**     Datasheet : MC9S12XEP100 Rev. 1.19 12/2008
**
**     Copyright : 2014 Fernando Rodriguez, Open source with out any responsability.
**     
**     mail      : frr@gmail.com
** ############################################################################
*/

#ifndef _MCU_H_
#define _MCU_H_

#pragma CODE_SEG DEFAULT

/*
** ===================================================================
**     Method      :  MCU_init_reset (component MC9S12XEP100_208)
**
**     Description :
**         Device initialization code for after reset initialization.
** ===================================================================
*/
static void Mcu_init_reset(void);

/*
** ===================================================================
**     Method      :  Mcu_init(void)
**
**     Description :
**         Device initialization code for selected peripherals.
** ===================================================================
*/
extern void Mcu_init(void);

/*
** ===================================================================
**     Method      :  Mcu_InitClock(void)
**
**     Description :
**         Close resources are initialized depending on preconfigured
**         clock source: XTAL or PLL.
** ===================================================================
*/
extern void Mcu_InitClock(void);

/*
** ===================================================================
**     Method      :  Mcu_DistributePLLClock(void)
**
**     Description :
**         Triggers PLL Lock process.
** ===================================================================
*/
extern void Mcu_DistributePLLClock(void);


#endif /*_MCU_H_*/
